package com.ytzl.itrip.dao.auto.userinfo;

import com.ytzl.itrip.pojo.po.userinfo.ItripUser;
import com.ytzl.itrip.util.MyMapper;
import org.apache.ibatis.annotations.Param;

public interface ItripUserMapper extends MyMapper<ItripUser> {
    /**
     *  注册时用于查询当前email是否存在
     * @param email 输入待查email
     * @return  返回查询结果
     * @throws Exception    因为数据库操作可能出错,所以声明异常,调用的人需要处理异常或将异常继续抛出
     */
    ItripUser queryItripUserByEmail(@Param("email") String email) throws Exception;

    /**
     *  邮箱注册新用户
     * @param itripUser 新用户
     * @return 返回受影响的行数
     * @throws Exception 抛出异常
     */
    int addItripUserInfo(ItripUser itripUser) throws Exception;

    /**
     *  激活注册用户的邮箱
     * @param email 默认激活状态码
     * @return  返回受影响的行数
     * @throws Exception    抛出异常
     */
    int updateItripUserActivated(@Param("userCode") String email) throws Exception;


}